from suportepaispython.controllers.target.ConsultaPaisControleAbstract import ConsultaPaisControleAbstract


from suportepaispython.model import DBSession
from suportepaispython.model.Pais import Pais
from sqlalchemy import and_


class ConsultaPaisControleImpl(ConsultaPaisControleAbstract):
    
    def consultaPais(self,codigoPais,codigoAuxiliarPais,descricaoPais,valorPais,submit):
        paisCollectionParam = []

        if codigoPais!="":
            paisCollectionParam.append(Pais.codigo==codigoPais)
        if descricaoPais!="":
            paisCollectionParam.append(Pais.descricao==descricaoPais)
        if codigoAuxiliarPais!="":
            paisCollectionParam.append(Pais.codigoAuxiliar==codigoAuxiliarPais)
        if valorPais!="":
            paisCollectionParam.append(Pais.valor==valorPais)

        paises = DBSession.query(Pais).filter(and_(*paisCollectionParam)).all()
        
        return dict(paisCollection=paises)